What is the best way to create a conditional question in case activities?
CiviCRM does not have a built-in way to create conditional fields in its forms. You mentioned Drupal Webforms and yes they could solve that problem for you if you were open to using a webform instead.

Otherwise the only solution is to learn to write jQuery code and customize your form by showing/hiding fields with javascript.