This particular computation is exactly a matrix product, so just doing M * v' will be the best approach.
More generally, you can use the eachslice, eachrow, or eachcol iterators.
Is there a generic way to do this without for loops?
Note also that there’s nothing wrong with a loop in Julia. Loops are fast, and are sometimes the simplest and clearest way to code something.