Zu 1.: Mit wird das nichts aber die gute Nachricht ist, dass es eine einfache Lösung gibt: Das Gridlayout.
HTML
<div class="input-elements">
<label>Benutzername: </label>
<input type="text" class="input_txt_norm" name="userName" value="">
<label>Passwort: </label>
<input type="password" class="input_txt_norm" name="password">
<label>E-Mail Adresse: </label>
<input type="text" class="input_txt_norm" name="email" value="">
<!-- usw., hier die weiteren Elemente -->
</div>
Damit macht der Browser die Ausrichtung automatisch, ohne dass Du etwas berechnen oder austarieren musst.
Zum Verständnis kannst Du die Einzelheiten z. B. hier nachlesen: