Once you define output requirements on frequency, voltage levels, and jitter, ( duty cycle will be 1/3) then you can define constraints on input duty cycle rise/fall time propagation delays and threshold.
If net Propagation time can be defined for symmetry then the realization is best for one edge to be most stable with supply and temperature changes.
Try giving a generated clock on clk_by_2 (from clk posedge) and clk_by_2 (from clk negedge). Then give another create_generated_clock on the final clock specifying both above clocks as source_objects(You are allowed to specify more than a single source)..
I am not sure of this solution. But it is worth a try..Do let us know the solution in case you arrive at one..
Couldn't you use the -multiply_by and -divide_by at the same time? It's been awhile but I think that was the way you obtain fractional ratios for generated clock.