I did something similar for data forms in our lab. Basically there are jobs, forms and data. Each Job can have multiple forms and each test had numerous data points.
I used 3 tables where you create a record in the job table for that job. Then when a test is performed a related record is created in the Form table. The data records are created through portals on the Form layout. If the form is runs out of room for data, you can create another Form record which has all the job and form fields but blank data fields. The data records are related by FormID so that they only show on that Form record for that Job.
You can then add other Form tables for different types of tests or inspections and relate them to the Job and Data tables in the same way.