Если вы используете Google Chrome (по крайней мере, это единственный из известных мне браузеров, который это делает), перейдите на в этом примере снимите флажок "Нормализованный CSS" и посмотрите на элементы ввода.
В Google Chrome поля ввода электронной почты, URL-адреса и поиска имеют отступ 1 пиксель, а поля текста и пароля - только верхний и нижний.
Почему, это только усложняет форматирование?