Hi,
Well if you don't mind the new data being at the bottom, then you can add
the new line in the first sheet at the bottom and by changing your formula on
the second sheet it can appear to be automatic.
Instead of =Sheet1!A1
use =IF(Sheet1!A1="","",Sheet1!A1)
Copy this formula down as far as you want - the most number of rows you
expect to get data in for.
in this case if there is no data in a cell on the first sheet nothing will
show on the second sheet and in this case data must be added below previous
data on the first sheet. If you need to "insert rows" between other rows on
sheet1 and have those entries show up on sheet2 then a much more complicated
approach is needed:
=IF(INDIRECT(ADDRESS(ROW(),COLUMN(),,,"Sheet2"))="","",INDIRECT(ADDRESS(ROW(),COLUMN(),,,"Sheet2")))
If you really want it automatic - to create the formulas as new data is
entered you will need to use VBA.