Do you want to add the new row as your user leaves the cell in column 3 after changing its value?
If so, try doing it in the CurrentCellvalidating event.
private void gridControl1_CurrentCellValidating(object sender, CancelEventArgs e)
{
GridCurrentCell cc = this.gridControl1.CurrentCell;
if(cc.ColIndex == 3)
{
cc.Lock();
this.gridControl1.RowCount += 1;
cc.Unlock();
}
}