It may not exactly fit your use-case, but when I need highly structured output, I use the jColorLogger library and run my programs in a console/terminal emulator rather than the IDE. You can use the jColorLogger library to out put color-coded column-aligned logging statements as well as use it to get input from the console. Unfortunately, inside the IDE, the output will be monochrome and you can't get input.
It doesn't have to be this way, though. If Erel would enable the logging window in the IDE to recognize ANSI escape sequences, then the jColorLogger library could show color-coded column-aligned output in the IDE.