Both are fine. Both are elliptical.
A. The box is ready (for somebody) to carry.
B. The box is ready to be carried (by somebody).
The infinitive replaces what would be a subordinate clause in some other languages.
As has been said elsewhere in this forum, we don't use a passive unless there is very good reason; so, A would be my preferred version.