per il layout hai 2 soluzioni
1) creare una tabella (<table>) che abbia 2 colonne, nella prima colonna metti le etichette, nella seconda colonna metti i campi input, e hai allineato
2) soluzione che io consiglio, crei delle coppie di div (<div>), con 2 classi diverse, per es <div class="etichetta"> per le etichette e <div class="valore"> per i valori. Queste 2 classi avranno delle larghezze fissate in pixel.
Per l'altro problema basta fissare l'altezza e quindi settare overflow:auto
Con i CSS lo fai così
se lo vuoi fare inline lo fai cosìcodice:textarea{ height:50px; overflow:auto; }
codice:<textarea style="height:50px;overflow:auto;"></textarea>