Any expert out there? How can i accomplish this?

i need to do this in edit mode. The idea is to scale (AT ONCE) it in y+x and have each one of the small rectangles to STOP and not go beyond the line of the semi-circle shown. Any ideas? In other words, as i scale the very first rectangle stops at the line and stays there. then the same for the second all the way to the last. How could i accomplish this? is it possible?
BEFOREHAND, IM VERY APPRECIATED BY ANY HELP I CAN POSSIBLY GET!!! thank you!

using an array and curve to follow

happy bl

Being on the lazy side, this one is easy to use and has a fibonacci preset to kinda do the thing you’re looking for -