Para duplicar la información basta con que leas el registro actual e insertes uno igual con los mismos datos:
(1) Utilizando los métodos de TDataSet:
Código Delphi
[-]
T.Append;
T.FieldByName('campo1').AsString := Valor1;
T.FieldByName('campo2').AsString := Valor2;
...
T.Post;
(2) Utilizando SQL:
Código SQL
[-]
INSERT INTO Tabla (campo1, campo2,...) VALUES (valor1, Valor2,...)
El tema de que salga debajo, se puede conseguir ordenando la tabla de una forma determinada. Por ejemplo, si ordenas ta tabla por nombre, como el nuevo elemento tendrá el mismo nombre que el anterior te saldrá a continuación...
P.D: Debe haber alguna diferencia entre ambos registros, aunque sólo sea un campo (clave primaria); Por temas de eficiencia y seguridad, deberías tener como mínimo algo que los diferenciara.