Сначала создайте событие mousedown для сетки данных, чтобы получить номер строки, по которому щелкнули
private void userGrid_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
{
rowClicked = e.RowIndex;
}
Затем создайте событие click, которое добавляет строку со значениями из предыдущей строки.Продолжайте добавлять параметры для каждого столбца, который вы хотите добавить.
string column1 = queueGridView.Rows[rowClicked - 1].Cells[0].Value.ToString();
string column2 = queueGridView.Rows[rowClicked - 1].Cells[1].Value.ToString();
queueGridView.Rows.Insert(rowClicked, column1, column2);