tl;dr: use autosize.js by Jack Moore.
I did write an original article here using a custom plugin I had mostly made, however, that plugin was… Shit. It really was. I also never updated this page to include the decent edition. Well, now here it is: autosize.js by Jack Moore.
This plugin is so dirt simple to use, just (once included):