Проблема в том, как высота строки различается на входах между Firefox и Chrome.
Просто сброс высоты строки решит проблему:
line-height: normal;
console.log(document.querySelector("div").offsetHeight)
console.log(document.querySelector("input").offsetHeight)
div,
input {
font: 16px Arial;
line-height: normal;
}
input,div {
padding: 0;
border: 0;
}
<div>Lorem Ipsum</div>
<input type="text" value="Lorem Ipsum" />
Чтобы объяснить немного больше о том, как Chrome показывает ввод, я должен сказать, что он связан с "Chrome имеет минимум высоты строки на входах".
Например, если вы установите высоту строки в 17px и размер шрифта в 16px, проблем не будет.
подробнее