verujem da je vise do fonta. koji font koristis? ako ne koristis neki fixed-width font, onda zbog toga ne dolazi do poravnanja. fixed-width fontovi su fontovi, kod kojih sva slova zauzimaju istu sirinu, i slovo "i" i slovo "m". takva slova u css-u su monospace slova, detaljnije pogledaj ovde:
http://www.w3.org/Style/Examples/007/fonts to je u slucaju da bas zelis linije, a ne polja za unos.
inace, mozes uraditi i na sledeci nacin: u html-u stavis redovna input polja, a u css-u na ta input polja postavis da je vidljiv samo donji border, pa dobijas efekat pisanja na liniju. vise o borderima mozes naci tu:
http://www.w3schools.com/css/css_border.asp