Would perfect secrecy, of a scheme with the additional requirement that the ciphertext must have the same length as the plaintext, imply a uniform ciphertext distribution.
No; however for the ciphertext to be nonuniform, then the plaintext must have 'illegal values' that it can never take on.
For example, suppose we restrict the plaintext to consist only of the letters 'A' through 'Z'. Then, if we consider a OTP-style encryption method, where the key stream consists of values between 0 and 25, and the combination method is modular addition (mod 26), then the ciphertext (which consists of letters between 'A' and 'Z') is obviously nonuniform (when considered as a binary sequence), but perfect secrecy still holds (the attacker knows that the plaintext consists of the letters 'A' through 'Z', but he already knew that before he saw the ciphertext, so the ciphertext didn't leak anything).
However, if we disallow that sort of thing (which might be considered a bit of a cheat by playing around with the definition of 'uniform'), then it is impossible; if all binary patterns of plaintext are possible, then the ciphertext must be uniformly distributed.