Да, наверное это самый точный и простой способ, хотя погрешность есть (в хроме видно), но даже это прокатывает.
<style>
button {padding: 21px; border: solid 5px;}
</style>
<button style="height: 43px" onclick="
var h = this.getBoundingClientRect().bottom - this.getBoundingClientRect().top;
this.nextElementSibling.style.height = h;//не для IE
alert(h +'; ' + this.style.height);
">
click</button>
<button disabled>click</button>