Позвольте мне предложить другой подход.Это ваша цель, как указано:
Я хочу, чтобы формы ввода имели ту же высоту, что и кнопки справа от них.
Плюс, есть условиес учетом изменения размера текста, как указано:
все еще можно использовать, если размер текста был установлен больше этой высоты
Зная это, я предлагаю основать высотуна ЭМ.Используйте EM для определения высоты контейнера входа и кнопки, затем установите высоту входа и кнопки равными 100%.Таким образом, когда пользователь сбрасывает размер шрифта (с наименьшего до наибольшего), контейнер будет увеличиваться и уменьшаться, а кнопка ввода / будет увеличиваться и уменьшаться вместе с ними.
Я смоделировал простой примерпо следующему адресу: http://jsbin.com/oguze5/2/edit
В стилистике нужно что-то менять, но общая идея / концепция довольно здравая.