You may also want to try this:
Create a form which has for example 10 formfields, with an increasing number, like formfield1, formfield2, etc.
Using cfloop you can easily create more fields
<cfset numberoffields = "10">
<cfform action="" method="POST">
<cfloop index="i" from="1" to="#numberoffields#">
<cfoutput>
formfield#i#<cfinput type="Text" value="" name="formfield#i#"><br>
</cfoutput>
</cfloop>
<input type="submit" name="submit" value="Submit">
</cfform>
Now catch the form values when they are submitted.
<!--- check wether the form is submitted --->
<cfif IsDefined ("form.submit")>
<!--- start a loop to loop through the values --->
<cfloop index="i" from="1" to="#numberoffields#">
<!--- dynamically create the form fieldname --->
<cfset formfield = "formfield" & variables.i>
<cfoutput>
<!--- output the value of the specific formfield --->
formfield#i# = #form[variables.formfield]#<br>
</cfoutput>
</cfloop>
</cfif>
You may also want to try this: