The NewRow() simply creates a row with the schema of the table. It does not add the row to the DataTable & you cannot get the index until you add the new row to the table. Here's an example
(assuming dt is the DataTable)
Dim row As DataRow = dt.NewRow()
dt.Rows.Add(row)
MsgBox(dt.Rows.IndexOf(row))