Если коллекция данных, привязанных к сетке, реализует INotifyCollectionChanged, добавление нового элемента в коллекцию добавит строку в сетку данных.
Когда вы читаете данные из БД, сохраните их в ObservableCollection (которая реализует этот интерфейс), а затем привяжите данные к сетке.
Пример:
public class ViewModel {
public ObservableCollection<Data> Items { get; set; }
...
}
В View.xaml:
...
<DataGrid ItemsSource={Binding Path=Items}" ... />
...
И вы должны установить свойство DataContext представления для экземпляра ViewModel.
С этого момента добавление / удаление элементов из наблюдаемой коллекции автоматически запускает ту же операцию в сетке данных.