Hallo Jan,
vertical-align funktioniert generell nur bei Tabellen-Zellen, nicht bei DIVs. Um den Inhalt mittig zu plazieren, bleibt Dir AFAIK nur die Möglichkeit, die Höhe des input-Feldes zu kennen (oder festzulegen) und dem DIV entsprechend padding zu geben.
Simon