I have done it by adding some JS to the form by “gform_pre_render” hook that adds the “save” button and bind ajax request to click on this button.
When the button is clicked I send all the form data(jQuery(“.gform_wrapper form”).serialize()) to PHP that saves it in additional table.
The JS also populate the values to the form when the users enter to the form.