When using Google Chrome, I would like to have a page scroll up so the bottom of form fields are at or above the bottom of the window when I click in the text input to begin entering something. However, if the form height is larger than the window, the top should not be scrolled off automatically.
I want to go from:

to:

An bonus essential feature would be for the input box to automatically be resized in height (but not width) to fill the window. This feature ideally would be configurable: enable/disable and margin above and below.
Another idea would be to add a "maximize/restore" button to the field so it could be done with one click (rather than automatically upon focus).
There should be no scrolling or resizing for one-line input boxes.
Is there an extension or userscript that does something like this?