You can add a new row in datatable without loosing the last row by following.
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
DataRow row = dt.NewRow();
row["Column1"] = "Hello";
row["Column2"] = "Hello2";
dt.Rows.Add(row);
DataRow row2 = dt.NewRow();
dt.Rows.Add(row2);
I have tested this.. it first adds a row with proper data and than add a blank row below.
and the following code is adding two simultaneous rows in datatable successfully.
DataTable dt = new DataTable();
dt.Columns.Add("Column1");
dt.Columns.Add("Column2");
DataRow row = dt.NewRow();
row["Column1"] = "Hello";
row["Column2"] = "Hello2";
dt.Rows.Add(row);
DataRow row2 = dt.NewRow();
row2[0] = "Row2-Col1";
row2[1] = "Row2-Col2";
dt.Rows.Add(row2);
Hope it will help. :)