Context
I am a designer for an enterprise software that deals with huge data grids. As input is a huge part of our software, I am looking for opinions on what is a good way to create new rows.
Current : Click on a "+" icon to add a new row. This is obviously annoying when it comes to entering a lot of rows.
Suggestions
auto add a new row after users finish typing in the last cell. My worry for this input method is that it is not as straightforward and users don't have to fill up all the input fields all the time. It makes no sense for users to simply tab to the last row just add a new row.
default several rows for them. We have a rough idea of how many rows a user might need so this design might work. This has to be used together with one of the other input method to work.
pre-set a bulk adding amount, so instead of clicking 5 times for 5 new rows, users can get 5 rows with just a click.
allow users to define the number of rows then add them into the table. Visually, it will be a numeric input field and a "+" button.
Personally, I feel that the fourth method gives user more control over how many rows they need and it is rather easy to learn how to use it. I intend to use a combination of the second method and the fourth method.
Are there other ways that I have no yet explored?