Most things are dynamic in SSRS i.e you can create a custom expression for most formatting.
I have a report with a matrix tool. This matrix will vary in width depending on how many columns are included.
Above the matrix is a chart.
How do I make the column width dynamic so that is always the same width as the matrix?
Sorry, but it’s not possible. The width of columns in a matrix can’t be set with an expression:
Source on social.msdn
One alternative that may suit you is varying the width of the chart, because they do have a properties for Dynamic Height and Dynamic Width (see also this blogpost). Note that this only available in SSRS-2008 and up.
The other alternatives will be much “heavier”, including generating (or editing) the XML for the RDL dynamically. Workarounds would inlude hiding excess columns (the visibility can be dynamically set)