Reza Dorrani has a video and a GitHub repository (linked in the video description) that provides a solution for a dynamic form in Power Apps.
It requires a second list to supply the list of fields, or "properties" as you mentioned.
He provides the ability to convert the form fields to JSON and write it to a list, as well as convert the JSON to a collection.
HTH