This can certainly be done, but it's a bit more complex than just adding a field manually.
As always, the documentation is your friend. In this case, the key is the Doc.addField() method:
Once the field is added, you will have to modify it's properties, and for that you need the documentation for the "Field" object (which you can find in the same place as the page above, just navigate the table of contents on the left.
This tutorial and the documentation should be sufficient to figure out how you can do this with text fields.
You have not asked this yet, but the method to add a "document will print" action is Doc.setAction(): Acrobat DC SDK Documentation
Thank you so much! I am all about learning so just steer the ship in the correct path and I will follow
Looks like I have some reading to do, if I have further questions may I continue to ask here?