1. Since you are doing it using a recursive workflow, you might have a iteration parameter (assumption). select vendor item #parameter for each iteration

  2. Run the workflow on a list of vendors. the parameters have vendor(single record) and the record (X as you mentioned). In the actions, Copy the record and create the Single Vendor from parameter.

Both the above would work. I personally would go for Second option.
Hope it works!