I've been experimenting with Chrys Bader's AutoGrow plugin for jQuery. Great stuff and I used the principal (dummy div to read textarea's height) in Free Range Feedback.

I found a minor bug relating to the use of .css('width') instead of .width(). I filed a bug report if you'd like a more detailed explanation of why to use the latter over the former.