Скажу больше: в Edge на Windows 10 это смотрится еще ужаснее :)
Могу предположить, что кроссбраузерно эта проблема решается следующим образом: оба инпута (text и submit) оборачиваются отдельным <div/>
(хотя они уже обёрнуты формой, поэтому такая манипуляция может быть избыточным кодом), и каждому присваивается CSS-свойство display: inine-block
, с предварительным указанием абсолютных размеров. Возможно, понадобятся некоторые манимуляции у input type=submit с margin-left: -5px
(например) или { position:relative; left:-5px; }
. Но это уже детали.