You can dynamically add NICs to a VM at provisioning time by setting the vCAC VM's "VirtualMachine.NetworkN.Name" custom property via vCAC-vCO extensibility during the BuildingMachine state, where N starts at 0.
So if your vCenter VM template already has one NIC, and you want to add a second, your vCO workflow would need to add/update the VM's "VirtualMachine.Network1.Name" custom property. The value of that custom property should be the name of the distributed virtual portgroup or standard switch for that second network adapter.