The word dynamic can be interpreted in many ways! I am assuming that any change in original array shall be reflected in the transposed array.
You can try transpose formula e.g.
1. Put some data in A1:B10 (2 columns X 10 rows) which will be data to transpose.
2. Then select range C1:L2 (10 columns X 2 rows) and then control + shift + enter following formula:
=TRANSPOSE(A1:B10)
3. Correct entry will enclose above formula with curly braces ({}) and then if you change anything in A1:B10 then changes will be reflected in "transposed array".