A sheet with a specific structure used to create new sheets with, is called a template sheet.
A template sheet is usually the last sheet. The code below will ask you for a name to give the new sheet. It will then copy the template, give it's name and place it before the template sheet.
Here is the code:
Dim sName As String
sName = InputBox("Enter the name for the new sheet:", "New sheet name")
ActiveSheet.Name = sName
Let us know how this works out for you.