He should have the option to revert the record, which will make the newly added record disappear.
But you can also set up data entry in a layout where all the fields are global fields. When the user clicks save and the fields all pass their needed validation checks--which can be done by the save script, the script then creates the new records and transfers the data from the global fields into corresponding fields of the new record.
Thanks for the suggestion.
I have given the required field check on the OnObjectSave of the object. So, now it works as expected.