copy Address of Primary Registrant to Additional Registrants
You can share address between contacts. You can use civicrm_address.master_id to store the parent address id programatically or through UI by adding/updating address and selecting 'Use another contact's address'.