The right syntax for verifying a contract that has more than one parameter in hardhat is by using
Please check doc for reference. https://hardhat.org/hardhat-runner/plugins/nomiclabs-hardhat-etherscan#complex-arguments
If the intention is to get a green tick and the source code of the contract to be displayed on all new instance of the child contract on etherscan, you can do the following.
Firstly, deploy only the child contract with some dummy arguments and verify it.
You can deploy only the child contract by adding the child contract name in hardhat's getContractFactory function. (Or if you are using remix, you can select it under the dropdown.)
const child = await hre.ethers.getContractFactory("NFTToken");
Once it's deployed verify the deployed child contract.
npx hardhat verify --network ropsten 0x95BbFBA0E67Bc56dd9979Bd5BB069EB971FDFe63 --constructor-args arguments.js
Next, you can deploy and verify the Factory contract.
Now, whenever a new instance of a child contract is created you can see the message 'Similar Match Source Code' on etherscan and you can see the contract source code, since the contract with the same byte code is already verified!. You can see green tick and source code but, this doens't mean that the contract is verified.