una text area č giusta per permettere i ritorni a capo, che problema hai? ti fornisce pure una scrollbar.
edit
input text per dati "in linea", una textarea per dati con carriage return. tutto qui.
non complicarti la vita con fantasie JS non necessarie