Array modifier linear scale
You can do this quite easily using two Simple Deform modifiers.


Add an Array modifier to your mesh.  





Add a Simple Deform modifier, set to Taper.
Use Deform Factor to control it.





Add another Simple Deform modifier set to Twist.
Use Deform Angle to control it.