My answer is assuming all you want is an overview and a button for yes/no. You should add inline editing options similar to what you have in your mockups, but the core of your question is about layout of a page of data, not about small scale items.
Do all adresses get the same amount of each item? If so, just say "an order of 1X 1Y 2Z will be sent to address A address B ... address E". That saves a lot of repetetive info.
Do all addresses get mostly the same items but one or two changes? You might opt for listing the default and the exceptions. "an order of 1X and 1Y will be sent to address A B C D and E, but address B and E will also receive 2Z". If implemented well, a default order combined with modifications can save a lot of time when entering the order, too.
Do you have a limited amount of item variations? Make 3~5 columns, have an address on each row and amounts in each column. Optionally leave 0's blank and highlight non-standard numbers.
Adress potato carrot onion
Place A 1 1 1
Place B 1 *3*
Place C 1 1 1
Place D *2* 1 1
Place E *5* *6* 1
This way you can have a lot of adresses in little space. If you have a lot of items but few adresses, flip the axes around.
You can of course combine the strategies above. E.g. ABCEFGHK get 1,1,1, D and I get 2,2,3. J gets 4,2,6.
If you have many items AND many amounts AND locations, the best way is to have a scrollable table where the first column and the first row are fixed so you can always see the product name and the adress for each cell coordinate.
And of course it's a decent idea to have an even simpler recap before the table. "You're ordering 15X, 15Y, 26Z over 15 adresses". Woops no I need 2 for adress F, not 20.
First give them the shortest amount of info. If that's not obviously wrong give them more details. If it still checks out, they can move on.