Я хочу расположить текстовое поле и кнопку рядом друг с другом «эластичным» или «жидким» способом (каков правильный термин?), Например так:

(источник: ocactus.org )
При помещении в контейнер произвольной ширины (включая изменение размера окна браузера) кнопка должна выравниваться вправо и занимать столько ширины, сколько требуется, в то время как текстовое поле должно использовать оставшуюся ширину. К сожалению, ширина кнопки не может быть зафиксирована в CSS, так как она зависит от заголовка (различные действия, языки и т. Д.).
Какое хорошее решение для вышеупомянутого, который работает кросс-браузер?