Yes. There are 2 possible ways of doing this with CSS (although not with calc):
1) If you know how many columns you have, then just use % (i.e. 50% for 2 cols)
2) If you don't know how many columns you have or you maybe can't use % for whatever use-case you might have, then you can use flexbox.
Depending on your browser compatibility target, you can combine the "old" and "new" syntax to get some awesome results.