nimm mal display:block für das Formularfeld. Dann müsste es gehen.
Was gehen? dass nach dem ersten <input /> ein Umbruch folgt und die beiden Elemente dann nicht mehr nebeneinander stehen?
Zudem erklärt das nicht, warums bei den anderen Elementen funktioniert. Diese müssen eine entsprechende Eigenschaft bekommen haben.