После долгих проб и ошибок и комбинирования разных ответов от Stackoverflow я нашел решение, которое работает для меня на IE11, Edge, Chrome и FF.Все элементы имеют одинаковую высоту во всех браузерах.Все элементы используют размер шрифта от родительского элемента.Также нет необходимости в normalize.css или чем-либо еще.Я отключил стрелку раскрывающегося списка при выборе, но это не влияет на результат, если он включен.Разница только в текстовом отступе в поле выбора.В IE11 и Edge текст начинается с небольшого отступа с левой стороны.В Firefox мне удалось решить эту проблему.
https://codepen.io/auskennfuchs/pen/xMqVgG
.formcontrol {
font-size: inherit;
padding: 0.5em 0;
margin: 0;
line-height: @form-height;
}
input, select, button {
border: 0;
height: @form-height;
box-sizing: content-box;
}
Конечно, использование flexbox намного проще, но есть ситуации, когда flexbox не помогает, напримерАдаптивный макет из 2 столбцов с элементами формы.