Arrays of arrays along a path
You didn't apply the scale of your plank objects, so when they twist they deform badly, just apply the scale with a CtrlA. By the way your setting seems a bit complicated, why not just make one unique object and maybe, if the deformation is not noticeable, duplicate it around with Array + Curve?