This behavior is indeed by design.
The intuition is that you should focus on building up column vectors rather than row pseudo-vectors, so the most natural notation is the one that produces the type you probably want to use. But there's still notation that allows you to produce the other type when you desire.
There is a description of this notation in the manual, along with details about constructing matrices using notation like
A = [1 2 3; 4 5 6]
which produces a 2x3 matrix. Your example is just a 1x3 matrix, but Julia avoids letting special cases win out in defining syntax.
-- John
> --
>
>
>