Lo solucione de esta manera, lo publico porque quizá a alguien le pueda ayudar.
Código Delphi
[-]procedure TfrmIngresoComprobantesVarios.DuplicarRegistro;
Var CdsClone : TClientDataSet;
i: Integer;
begin
CdsDetalle.Last;
CdsClone := TClientDataSet.Create(Application);
try
CdsClone.CloneCursor(Self.CdsDetalle, True);
CdsDetalle.Append;
for I := 0 to CdsClone.FieldCount - 1 do
CdsDetalle.Fields[i].Value := CdsClone.Fields[i].Value;
CdsClone.Close;
finally
CdsClone.Close;
end;
CdsClone.Destroy;
end;