Hopefully this is what you're looking for. Note that I've built it to cater for X number of hours (would need to be passed into the flow, as well as the WC date). It will work out the number of days dynamically based on the Target properties (Monday Target, Tuesday Target, etc.).
For this example, I've used a single JSON object that contains the WC Date, Number of hours, and actual data. Assume this would all be passed into the flow via Power Apps in your solution. Also, note that I haven't added the action to add to your Dataverse table - just building up the objects that you can then easily use.
See full flow below. I'll go into each of the actions.

Body is a Compose that contains the data that would be passed in via Power Apps.
{
"WC": "2023-03-20",
"Hours": 3,
"Values": [
{
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Monday Target": 300,
"Tuesday Target": 200
},
{
"Toy": "Racecar",
"Workers per Toy": 18,
"Monday Target": 200,
"Tuesday Target": 250
},
{
"Toy": "Basketball",
"Workers per Toy": 25,
"Monday Target": 180,
"Tuesday Target": 200
}
]
}

XML is a Compose that converts our Values array (our data) to XML so we can use XPath expressions later in the flow. The expression used is.
xml(json(concat('{"root": { value:', outputs('Body')?['Values'], '}}')))

Select extracts out the Target property names from our data. This will allow us to retrieve the correct Targets for each day, and to dynamically calculate the number of days. The expressions used are:
//From
xpath(outputs('XML'), '//root/value[1]/*[contains(name(), "Target")]')
//Map
replace(xpath(item(), 'name(/*)'), '_x0020_', ' ')

Initialize variable Items creates a new variable called Items of type Array. This will eventually contain all of our objects.

Apply to each Day iterates over the number of days (starting with the value 0). If there were 3 days, we would iterate over 0, 1, and 2. It uses the following expression to generate the range we want to iterate over.
range(0, length(xpath(outputs('XML'), '//root/value[1]/*[contains(name(), "Target")]')))

Apply to each Hour iterates over each hour (starting with the value 1). If there were 4 hours, we would iterate over 1, 2, 3, and 4. It uses the following expression to generate the range we want to iterate over.
range(1, outputs('Body')?['Hours'])

Apply to each Day iterates over each of our data objects within the Values array. It uses the following expression.
outputs('Body')?['Values']

Append to array variable Items appends a new object for the current iteration. Below is the full expression for the object. Beneath that are each of the individual expressions used.
{
"Date": @{addDays(outputs('Body')?['WC'], items('Apply_to_each_Day'), 'yyyy-MM-dd')},
"Hour of Day": @{items('Apply_to_each_Hour')},
"Toy": @{items('Apply_to_each_Toy')?['Toy']},
"Workers per Toy": @{items('Apply_to_each_Toy')?['Workers per Toy']},
"Day Target": @{items('Apply_to_each_Toy')[body('Select')[items('Apply_to_each_Day')]]},
"Hour Target": @{div(items('Apply_to_each_Toy')[body('Select')[items('Apply_to_each_Day')]], outputs('Body')?['Hours'])}
}
//Date
addDays(outputs('Body')?['WC'], items('Apply_to_each_Day'), 'yyyy-MM-dd')
//Hour of Day
items('Apply_to_each_Hour')
//Toy
items('Apply_to_each_Toy')?['Toy']
//Workers per Toy
items('Apply_to_each_Toy')?['Workers per Toy']
//Day Target
items('Apply_to_each_Toy')[body('Select')[items('Apply_to_each_Day')]]
//Hour Target (Day Target divided by number of days)
div(items('Apply_to_each_Toy')[body('Select')[items('Apply_to_each_Day')]], outputs('Body')?['Hours'])

For your example, you could remove the Items variable completely, and replace it with your Add a new row action and add the data directly into your table using the expressions above.
If we ran the flow, we would see the following output that's stored in our Array variable called Items.
[
{
"Date": "2023-03-20",
"Hour of Day": 1,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 300,
"Hour Target": 100
},
{
"Date": "2023-03-20",
"Hour of Day": 1,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-20",
"Hour of Day": 1,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 180,
"Hour Target": 60
},
{
"Date": "2023-03-20",
"Hour of Day": 2,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 300,
"Hour Target": 100
},
{
"Date": "2023-03-20",
"Hour of Day": 2,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-20",
"Hour of Day": 2,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 180,
"Hour Target": 60
},
{
"Date": "2023-03-20",
"Hour of Day": 3,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 300,
"Hour Target": 100
},
{
"Date": "2023-03-20",
"Hour of Day": 3,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-20",
"Hour of Day": 3,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 180,
"Hour Target": 60
},
{
"Date": "2023-03-21",
"Hour of Day": 1,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-21",
"Hour of Day": 1,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 250,
"Hour Target": 83
},
{
"Date": "2023-03-21",
"Hour of Day": 1,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-21",
"Hour of Day": 2,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-21",
"Hour of Day": 2,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 250,
"Hour Target": 83
},
{
"Date": "2023-03-21",
"Hour of Day": 2,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-21",
"Hour of Day": 3,
"Toy": "Ping poing ball",
"Workers per Toy": 20,
"Day Target": 200,
"Hour Target": 66
},
{
"Date": "2023-03-21",
"Hour of Day": 3,
"Toy": "Racecar",
"Workers per Toy": 18,
"Day Target": 250,
"Hour Target": 83
},
{
"Date": "2023-03-21",
"Hour of Day": 3,
"Toy": "Basketball",
"Workers per Toy": 25,
"Day Target": 200,
"Hour Target": 66
}
]